package com.lb.ai.common.response;

/**
 * 响应码接口
 * 所有响应码枚举都需要实现此接口
 *
 * @author LiuB
 * @since 1.0.0
 */
public interface IResultCode {
    /**
     * 获取响应码
     * 响应码结构：模块代码(1位) + 业务代码(3位)
     * 例如：用户模块(2) + 账号不存在(101) = 2101
     *
     * @return 响应码
     */
    Integer getCode();

    /**
     * 获取响应信息
     * 响应信息应该简洁明了，描述具体的错误原因
     *
     * @return 响应信息
     */
    String getMessage();
} 